﻿using System;
//4.7.5 使用&和|运算符计算bool?
// 如果操作数的类型是bool?，那么&和|运算符会将null作为一个未知值看待。所以null|true的结果为真，因为：
//    如果未知值为假，那么结果为真。
//    如果未知值为真，那么结果为真。
//类似地，null & false 的结果为假。这个操作与SQL相似。

namespace _118_可空类型_使用和运算符计算bool_
{
    class Program
    {
        static void Main(string[] args)
        {
            //下面的例子说明其他一些组合用法：
            bool? n = null;
            bool? f = false;
            bool? t = true;
            Console.WriteLine(n | n); //null
            Console.WriteLine(n | f); //null
            Console.WriteLine(n | t); //结果为真
            Console.WriteLine(n & n); //null
            Console.WriteLine(n & f); //结果为佳
            Console.WriteLine(n & t); //null

            Console.ReadKey();
        }
    }
}